package com.sanyue.springboot.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 注入Servlet
 * 解读：
 *  1.通过继承HttpServlet来开发原生的Servlet
 *  2.@WebServlet注解：将MyServlet对象注入到容器中
 *  3.urlPatterns = {"servlet01","servlet02"}，指定映射的地址
 *  4.提示：注入的原生Servlet，不会被SpringBoot的拦截器拦截
 *    原生Servlet与SpringBoot中的Servlet处于同一个层次
 *    原生Servlet直接进行相应操作进行转发等操作
 *  5.对于开发的原生的，需要在main函数对应类中使用@ServletComponentScan指定要扫描的原生Servlet的包
 *    扫描该包及其子包，才会被注入到容器中
 *    @ServletComponentScan(basePackages = "com.sanyue.springboot")
 *    扫描com.sanyue.springboot包及其子包下的原生方式注入的Servlet
 * @author: Guan
 **/
// @WebServlet(urlPatterns = {"/servlet01","/servlet02"})
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        System.out.println("调用原生Servlet");
        resp.getWriter().write("调用原生Servlet");
    }
}
